有些使用者希望借助可视化的工具,在平台上,对代码进行调试。
这里介绍Windows系统下,利用vscode进行远程调试的方法。
1、准备条件
vscode的远程调试功能,借助于ssh工具,所以你需要先使得从命令行(powershell)中可以ssh登录到平台。
你的系统可能缺失这一功能,可参考这里:https://learn.microsoft.com/en-us/windows-server/administration/openssh/openssh_install_firstuse?tabs=gui
安装成功的标志是,从powershell可以运行ssh:
2、启动调试任务
参考这里,注意,需要启动一个ssh调试任务,而不是jupyter。
3、在任务详情页中获取ssh秘钥
调试任务启动后,在详情页中有登录所需要的秘钥。
一般ssh支持秘钥登录和密码登录,在平台上默认值只开启秘钥登录。
按照网页上的提示,你应该能登录上。
4、安装vscode插件
需要先安装:https://code.visualstudio.com/docs/remote/remote-overview
5、在vscode中配置远程登录信息
由于是使用秘钥登录,你需要准确设置秘钥文件的地址(全路径)。
6、打开远程服务器
你可能需要等待一段时间。因为vscode实际上在远程也运行了一个副本,所以它可能需要先下载软件。
7、连接成功的效果
这时你在“打开文件夹”则操纵的是远程服务器的内容,进行调试(断点、执行部分脚本等),虽然是在本地的windows上操作的,但实际是在远程的服务器上。也就是你可以在有GPU的环境中调试了。
注意:如果要进行具体的调试(如python),那么你可能要重新安装一次与它相关的插件,毕竟你在远程上的vscode副本,可能没有这个插件。